/**
 * 厦门大学计算机专业 | 华为开发专家(HDE)
 * 专注《零基础学编程系列》  http://lblbc.cn/blog
 * 包含：鸿蒙 | Java | 安卓 | 前端 | Flutter | iOS | 小程序
 * 公众号：蓝不蓝编程
 * 本代码对比之前代码，
 */
Page({
  data: {
    num1: '0',
    num2: '0',
    num3: '0',
    num4: '0',
    num5: '0',
    num6: '0',
    num7: '0',
  },

  createNums() {
    const numGroup = this.shuffleArray(Array.from({ length: 33 }, (_, i) => i + 1)).slice(0, 6);

    this.setData({
      num1: numGroup[0].toString(),
      num2: numGroup[1].toString(),
      num3: numGroup[2].toString(),
      num4: numGroup[3].toString(),
      num5: numGroup[4].toString(),
      num6: numGroup[5].toString(),
      num7: this.random(16),
    });
  },

  shuffleArray(array: number[]) {
    for (let i = array.length - 1; i > 0; i--) {
      const j = Math.floor(Math.random() * (i + 1));
      [array[i], array[j]] = [array[j], array[i]]; // 交换元素
    }
    return array;
  },
  random(maxNum: number) {
    return Math.floor(Math.random() * maxNum) + 1 + ''
  },
})
